<?php
class Reportes_Model_Migrar extends Model_Cna {

    public function __construct() {
        parent::__construct();
    }

    public function migrarProcesos($data) {
        $appConfig = Zend_Registry::get("appConfig");
        $domConfig = Zend_Registry::get('domConfig');
        $solicitudes = new Solicitudes_Model_Solicitudes();
        $programas = new Solicitudes_Model_DetalleSolicitud();
        $detalleSolicitud = new Solicitudes_Model_DetalleSolicitud();
        $historico = new Solicitudes_Model_Historicoprocesos();
        $visitas = new Visitas_Model_Agenda();
        $procesos = new Solicitudes_Model_DbTable_Procesos();
        $array_noencontrados = array();
        //	    for ($i = 2; $i <= 150; $i++) {
        //	    for ($i = 751; $i <= 900; $i++) {
        //	    for ($i = 901; $i <= $data->sheets[0]['numRows'];
//	    for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
//        for($i = 2; $i <=959; $i ++) {
        for($i = 2; $i <=549; $i ++) {
            $codsnies = $data->sheets[0]['cells'][$i][2];
            $datos_prog = $programas->cargardatosPrograma("", $codsnies);
            
            if($datos_prog) {
                $codinstitucion = $datos_prog["codinstitucion"];
                $tiposolicitud = 2;
                if(in_array($datos_prog["codnivel"], array(5, 6, 7, 8))) {
                    $tiposolicitud = 4;
                }
//                $datos_procesoCNA = $procesos->getProcesosCNA("MIGRACION", array("codsnies"=>$codsnies, "tiposolicitud"=>$tiposolicitud));
                    if(! empty($data->sheets[0]['cells'][$i][3])) {
                        $fecha = $data->sheets[0]['cells'][$i][3];
                    } else {
                        $fecha = $data->sheets[0]['cells'][$i][5];
                    }
                
                $datos_procesoCNA = $procesos->getProcesosCNA("MIGRACION", array("codsnies"=>$codsnies, "tiposolicitud"=>$tiposolicitud, "fechaestado"=>$fecha));
                if(count($datos_procesoCNA)==0) { //if procesosCNA
                    $datos = array("codinstitucion"=>$codinstitucion, "tiposolicitud"=>$tiposolicitud, "fecha"=>$fecha);
                    
                    $codsolicitud = $solicitudes->guardarSolicitud($datos);
                    if(! empty($codsolicitud)) {
                        $detalleSolicitud->asignarProgramasSolicitud($codsolicitud, array($datos_prog["codprograma"]), $tiposolicitud, $fecha);
                        $datos_proc = $detalleSolicitud->getProcesosSolicitud($codsolicitud);
                        
                        $codproceso = $datos_proc[0]["codproceso"];
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::COMPLETITUD, $fecha, $data->sheets[0]['cells'][$i][4]);
                        $fecha = $data->sheets[0]['cells'][$i][5];
                        $observaciones = $data->sheets[0]['cells'][$i][6];
                        $baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
                        if(! empty($data->sheets[0]['cells'][$i][7])) {
                            $arc = str_replace("\\", "@", $data->sheets[0]['cells'][$i][7]);
                            $array_arc = explode("@", $arc);
                            $nombre_archivo = end($array_arc);
                            $paramsDescarga = App_Util_SafeUrl::encriptar(array(
                                "evento"=>"ADJUNTOS_MIGRACION", "archivo"=>$arc
                            ), true);
                            $observaciones .= "<BR><a href=\"{$baseUrl}/generales/archivo/download/{$paramsDescarga}\" class=\"file\" title=\"Descargar\">{$nombre_archivo}</a>";
                        }
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::EN_PRESELECCION_PARES, $fecha, $observaciones);
                        $fecha = $data->sheets[0]['cells'][$i][8];
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::CON_PARES_DESIGNADOS, $fecha);
                        $fecha = $data->sheets[0]['cells'][$i][9];
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::ESPERA_INFORME_PAR, $fecha);
                        $fecha = $data->sheets[0]['cells'][$i][16];
                        $observaciones = "";
                        if(! empty($data->sheets[0]['cells'][$i][17])) {
                            $arc = str_replace("\\", "@", $data->sheets[0]['cells'][$i][17]);
                            $array_arc = explode("@", $arc);
                            $nombre_archivo = end($array_arc);
                            $paramsDescarga = App_Util_SafeUrl::encriptar(array(
                                "evento"=>"ADJUNTOS_MIGRACION", "archivo"=>$arc
                            ), true);
                            $observaciones .= "<a href=\"{$baseUrl}/generales/archivo/download/{$paramsDescarga}\" class=\"file\" title=\"Descargar\">{$nombre_archivo}</a><BR>";
                        }
                        $observaciones .= $data->sheets[0]['cells'][$i][26];
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::CON_INFORME_PAR, $fecha, $observaciones);
                        if(! empty($data->sheets[0]['cells'][$i][18])) {
                            $fecha = $data->sheets[0]['cells'][$i][18];
                        }
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::CON_CONSEJERO_DESIGNADO, $fecha);
                        if(! empty($data->sheets[0]['cells'][$i][19])) {
                            $fecha = $data->sheets[0]['cells'][$i][19];
                        }
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::PARA_COMENTARIOS_DEL_RECTOR, $fecha);
                        if(! empty($data->sheets[0]['cells'][$i][23])) {
                            $fecha = $data->sheets[0]['cells'][$i][23];
                        }
                        $observaciones = "";
                        if(! empty($data->sheets[0]['cells'][$i][24])) {
                            $arc = str_replace("\\", "@", $data->sheets[0]['cells'][$i][24]);
                            $array_arc = explode("@", $arc);
                            $nombre_archivo = end($array_arc);
                            $paramsDescarga = App_Util_SafeUrl::encriptar(array(
                                "evento"=>"ADJUNTOS_MIGRACION", "archivo"=>$arc
                            ), true);
                            $observaciones .= "<a href=\"{$baseUrl}/generales/archivo/download/{$paramsDescarga}\" class=\"file\" title=\"Descargar\">{$nombre_archivo}</a><BR>";
                        }
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::CON_COMENTARIOS_DEL_RECTOR, $fecha, $observaciones);
                        if(! empty($data->sheets[0]['cells'][$i][27])) {
                            $fecha = $data->sheets[0]['cells'][$i][27];
                        }
                        $observaciones = $data->sheets[0]['cells'][$i][29];
                        if(! empty($data->sheets[0]['cells'][$i][33])) {
                            $arc = str_replace("\\", "@", $data->sheets[0]['cells'][$i][33]);
                            $array_arc = explode("@", $arc);
                            $nombre_archivo = end($array_arc);
                            $paramsDescarga = App_Util_SafeUrl::encriptar(array(
                                "evento"=>"ADJUNTOS_MIGRACION", "archivo"=>$arc
                            ), true);
                            $observaciones .= "<BR><a href=\"{$baseUrl}/generales/archivo/download/{$paramsDescarga}\" class=\"file\" title=\"Descargar\">{$nombre_archivo}</a>";
                        }
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::CON_CONCEPTO, $fecha, $observaciones);
                        $fecha = $data->sheets[0]['cells'][$i][36];
                        $observaciones = "Resolución No: " . $data->sheets[0]['cells'][$i][35];
                        $historico->guardarEstadoProceso($codproceso, Solicitudes_Model_Historicoprocesos::CON_RESOLUCION, $fecha, $observaciones);
                        $datos_proceso["codproceso"] = $codproceso;
                        $datos_proceso["acreditar"] = "S";
                        $datos_proceso["migrado"] = "S";
                        if(! empty($data->sheets[0]['cells'][$i][37])) {
                            $datos_proceso["tiempo"] = $data->sheets[0]['cells'][$i][37];
                        }
                        $detalleSolicitud->guardardatosProceso($datos_proceso);
                    } //endif procesosCNA
                    
//                    else {
//                        $array["codsnies"] = $codsnies;
//                        $array["programa"] = $data->sheets[0]['cells'][$i][38];
//                        $array["ies"] = $data->sheets[0]['cells'][$i][39];
//                        $array["ciudad"] = $data->sheets[0]['cells'][$i][40];
//                        $array_noencontrados[$i] = $array;
//                    }
                    
                }
            } else {
                $array["codsnies"] = $codsnies;
                $array["programa"] = $data->sheets[0]['cells'][$i][38];
                $array["ies"] = $data->sheets[0]['cells'][$i][39];
                $array["ciudad"] = $data->sheets[0]['cells'][$i][40];
                $array_noencontrados[$i] = $array;
            }
            unset($datos_prog);
        }
        return $array_noencontrados;
    }

    public function migrar2Procesos($data) {
        $programas = new Solicitudes_Model_DetalleSolicitud();
        for($i = 2; $i <= $data->sheets[0]['numRows']; $i ++) {
            //	    for ($i = 2; $i <= 3; $i++) {
            //	    for ($i = 501; $i <= $data->sheets[0]['numRows']; $i++) {
            $codsnies = $data->sheets[0]['cells'][$i][2];
            $datos_prog = $programas->cargardatosPrograma("", $codsnies);
            if(! $datos_prog) {
                $array["codsnies"] = $codsnies;
                $array["programa"] = $data->sheets[0]['cells'][$i][38];
                $array["ies"] = $data->sheets[0]['cells'][$i][39];
                $array["ciudad"] = $data->sheets[0]['cells'][$i][40];
                $array_noencontrados[$i] = $array;
            }
        }
        return $array_noencontrados;
    }

    public function migrarPares($data) {
        $appConfig = Zend_Registry::get("appConfig");
        $domConfig = Zend_Registry::get('domConfig');
        $array_meses = array(
            "Ene"=>1, "ene"=>1, "Feb"=>2, "feb"=>2, "Mar"=>3, "mar"=>3, "Abr"=>4, "abr"=>4, "May"=>5, "may"=>5,
            "Jun"=>6, "jun"=>6, "Jul"=>7, "jul"=>7, "Ago"=>8, "ago"=>8, "Sep"=>9, "sep"=>9, "Oct"=>10, "oct"=>10,
            "Nov"=>11, "nov"=>11, "Dic"=>12, "dic"=>12
        );
        $array_tipodoc = array(
            "Cédula"=>"CC", "CEDULA"=>"CC", "CC"=>"CC", "Ce"=>"CC", "Cédula extranjeria"=>"EX", "Pasaporte"=>"PS"
        );
        $datos = array();
        $array_usuarios = array();
        $ServiceUsuarios = new Usuarios_Model_Usuarios();
        $Usuariosmigrar = new Reportes_Model_Usuarios();
        for($i = 3; $i <= $data->sheets[0]['numRows']; $i ++) {
            //	    for ($i = 2001; $i <= $data->sheets[0]['numRows']; $i++) {
            //	    for ($i = 1501; $i <= 2000; $i++) {
            //	    for ($i = 1001; $i <= 1500; $i++) {
            //	    for ($i = 501; $i <= 1000; $i++) {
            //	    for ($i = 3; $i <= 500; $i++) {
            $datos["idpar"] = $data->sheets[0]['cells'][$i][1];
            $cedula = $data->sheets[0]['cells'][$i][4];
            $caracteres = "%[^0-9 \. \- ]%";
            $datos["cedula"] = preg_replace($caracteres, "", $cedula);
            $datos["apellidos"] = $data->sheets[0]['cells'][$i][2];
            $datos["nombres"] = $data->sheets[0]['cells'][$i][3];
            if(! empty($datos["cedula"]) && strlen($datos["cedula"]) > 4 && ! empty($datos["apellidos"]) && ! empty($datos["nombres"])) {
                $datos_usuario = $ServiceUsuarios->buscarUsuario("cedula", $datos["cedula"]);
                if(is_null($datos_usuario)) {
                    $datos["genero"] = $data->sheets[0]['cells'][$i][5] - 1;
                    $fechanacimiento = $data->sheets[0]['cells'][$i][6];
                    if(! empty($fechanacimiento)) {
                        list($year, $month, $day) = split("-", $fechanacimiento);
                        $datos["fechanacimiento"] = "{$year}-{$array_meses[$month]}-{$day}";
                    }
                    if(! empty($data->sheets[0]['cells'][$i][8])) {
                        $telefonos = explode("\n", $data->sheets[0]['cells'][$i][8]);
                        $datos["telefonoresidencia"] = (isset($telefonos[0]))?$telefonos[0]:NULL;
                        $datos["telefonotrabajo"] = (isset($telefonos[1]))?$telefonos[1]:NULL;
                        $datos["telefonocelular"] = (isset($telefonos[2]))?$telefonos[2]:NULL;
                        $datos["fax"] = (isset($telefonos[3]))?$telefonos[3]:NULL;
                    }
                    $datos["direccionresidencia"] = $data->sheets[0]['cells'][$i][10];
                    if(! empty($data->sheets[0]['cells'][$i][12])) {
                        $datos["codubicacion"] = $data->sheets[0]['cells'][$i][12];
                    }
                    $datos["emailexterno"] = $data->sheets[0]['cells'][$i][14];
                    if(isset($array_tipodoc[$data->sheets[0]['cells'][$i][19]])) {
                        $datos["tipodocumento"] = $array_tipodoc[$data->sheets[0]['cells'][$i][19]];
                    }
                    $datos["estadocna"] = 1;
                    $datos["sacescna"] = 2;
                    try {
                        //        	                    $array_usuarios[]= $this->sql_incluir("usuarios_migrar", "codusuario", $datos);
                        $datos_bancarios["codusuario"] = $Usuariosmigrar->guardarUsuario($datos);
                        //                			    $Usuariosmigrar->asignarRoles($datos_bancarios["codusuario"],array($domConfig->ROL_PAR));
                        //                			    $datos_bancarios["codusuario"] = $ServiceUsuarios->guardarUsuario( $datos);
                        //                			    $ServiceUsuarios->asignarRoles($datos_bancarios["codusuario"],array($domConfig->ROL_PAR));
                        if(! empty($datos_bancarios["codusuario"]) && ! empty($data->sheets[0]['cells'][$i][35])) {
                            $datos_bancarios["numero"] = $data->sheets[0]['cells'][$i][32];
                            $datos_bancarios["codbanco"] = $data->sheets[0]['cells'][$i][35];
                            $datos_bancarios["tipo"] = (! empty($data->sheets[0]['cells'][$i][33]))?"C":"A";
                            $Usuariosmigrar->guardarDatosBancarios($datos_bancarios);
                            unset($datos_bancarios);
                             //                		        $ServiceUsuarios->guardarDatosBancarios($datos_bancarios);
                        }
                    } catch(Exception $e) {
                        $array_usuarios[] = $e->getMessage();
                    }
                } else {
                    unset($datos["cedula"]);
                    $datos["codusuario"] = $datos_usuario["codusuario"];
                    $datos["estadocna"] = 1;
                    $datos["sacescna"] = 3;
                     //      	            $ServiceUsuarios->guardarUsuario( $datos);
                //      	            $ServiceUsuarios->asignarRoles($datos["codusuario"],array($domConfig->ROL_PAR));
                //      	            $array_usuarios[]= "UPDATE usuarios SET estadocna=1, sacescna=3, idpar={$datos["idpar"]} WHERE codusuario={$datos_usuario["codusuario"]};";
                //      	            $array_usuarios[]= "DELETE FROM rolesusuarios_cna WHERE codusuario={$datos_usuario["codusuario"]};";
                //      	            $array_usuarios[]= "INSERT INTO rolesusuarios_cna (codrol,codusuario) VALUES ({$domConfig->ROL_PAR},{$datos_usuario["codusuario"]});";
                }
            }
            unset($datos);
        }
        echo "OK";
        return $array_usuarios;
    }

    public function buscarubicacionPares($data, $codigo) {
        $ubicacion_geografica = new Generales_Model_Ubicaciongeografica();
        $datos = array();
        $ubicacion = "";
        $codigo_ubicacion = false;
        for($i = 2; $i <= $data->sheets[2]['numRows']; $i ++) {
            if($codigo == $data->sheets[2]['cells'][$i][1]) {
                $ubicacion = $data->sheets[2]['cells'][$i][2];
                $datos = $ubicacion_geografica->buscarUbicacion($ubicacion);
                $codigo_ubicacion = $datos[0]["codubicacion"];
                break;
            }
        }
        return $codigo_ubicacion;
    }

    public function migrarFormacion($data, $nivel) {
        $appConfig = Zend_Registry::get("appConfig");
        $domConfig = Zend_Registry::get('domConfig');
        $datos = array();
        $ServiceUsuarios = new Usuarios_Model_Usuarios();
        $Usuariosmigrar = new Reportes_Model_Usuarios();
        switch ($nivel) {
            case "4":
                //INICIO UNIVERSITARIO
                for($i = 2; $i <= $data->sheets[0]['numRows']; $i ++) {
                    //	    for ($i = 2501; $i <= 3000; $i++) {
                    //	    for ($i = 2001; $i <= 2500; $i++) {
                    //	    for ($i = 1501; $i <= 2000; $i++) {
                    //	    for ($i = 1001; $i <= 1500; $i++) {
                    //	    for ($i = 501; $i <= 1000; $i++) {
                    //	    for ($i = 3; $i <= 500; $i++) {
                    $idpar = $data->sheets[3]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $idpar);
                    if(! is_null($datos_usuario)) {
                        $datos["tipo"] = 1;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["codnivel"] = 4;
                        $datos["codclasificacionarea"] = 0;
                        if(! empty($data->sheets[3]['cells'][$i][4])) {
                            $datos["codclasificacionarea"] = intval($data->sheets[3]['cells'][$i][4]);
                        }
                        $datos["nombreinstitucion"] = $data->sheets[3]['cells'][$i][6];
                        $datos["tituloformacion"] = $data->sheets[3]['cells'][$i][7];
                        $datos["nombreformacion"] = $data->sheets[3]['cells'][$i][7];
                        if(! empty($data->sheets[4]['cells'][$i][5])) {
                            $datos["fechaformacion"] = $data->sheets[3]['cells'][$i][5];
                            $array_fecha = explode("/", $datos["fechaformacion"]);
                            if(count($array_fecha) == 1) {
                                $datos["fechaformacion"] = "01/01/{$array_fecha[0]}";
                            }
                        }
                        //    	         $array_usuarios[]= $this->sql_incluir("informacionpar_cna_migrar", "codinformacion", $datos);
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
                //        	    return  $array_usuarios;
                echo "LISTO UNIVERSITARIOS";
            //FIN UNIVERSITARIO
            break;
            case "6":
                //INICIO MAESTRIA
                for($i = 2; $i <= $data->sheets[2]['numRows']; $i ++) {
                    $datos["idpar"] = $data->sheets[2]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $datos["idpar"]);
                    if(! is_null($datos_usuario)) {
                        $datos["tipo"] = 1;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["codnivel"] = 6;
                        if(! empty($data->sheets[2]['cells'][$i][4])) {
                            $datos["codclasificacionarea"] = intval($data->sheets[2]['cells'][$i][4]);
                        }
                        $datos["nombreinstitucion"] = $data->sheets[2]['cells'][$i][6];
                        $datos["tituloformacion"] = $data->sheets[2]['cells'][$i][5];
                        $datos["nombreformacion"] = $data->sheets[2]['cells'][$i][5];
                        if(! empty($data->sheets[2]['cells'][$i][7])) {
                            $datos["fechaformacion"] = $data->sheets[2]['cells'][$i][7];
                            $array_fecha = explode("/", $datos["fechaformacion"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fechaformacion"] = "01/01/{$array_fecha[0]}";
                            }
                             //    	            Zend_Debug::dump($array_fecha);
                        }
                        if(! empty($data->sheets[2]['cells'][$i][10])) {
                            $datos["codubicacion"] = $data->sheets[2]['cells'][$i][10];
                        }
                        //    	        Zend_Debug::dump($datos);
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
                //FIN MAESTRIA
                echo "FIN MAESTRIA";
            break;
            case "5":
                //INICIO ESPECIALIZACION
                for($i = 2; $i <= $data->sheets[1]['numRows']; $i ++) {
                    $datos["idpar"] = $data->sheets[1]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $datos["idpar"]);
                    if(! is_null($datos_usuario)) {
                        $datos["tipo"] = 1;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["codnivel"] = 5;
                        if(! empty($data->sheets[1]['cells'][$i][4])) {
                            $datos["codclasificacionarea"] = intval($data->sheets[1]['cells'][$i][4]);
                        }
                        $datos["nombreinstitucion"] = $data->sheets[1]['cells'][$i][7];
                        $datos["tituloformacion"] = $data->sheets[1]['cells'][$i][5];
                        $datos["nombreformacion"] = $data->sheets[1]['cells'][$i][5];
                        if(! empty($data->sheets[1]['cells'][$i][6])) {
                            $datos["fechaformacion"] = $data->sheets[1]['cells'][$i][6];
                            $array_fecha = explode("/", $datos["fechaformacion"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fechaformacion"] = "01/01/{$array_fecha[0]}";
                            }
                        }
                        if(! empty($data->sheets[1]['cells'][$i][9])) {
                            $datos["codubicacion"] = $data->sheets[1]['cells'][$i][9];
                        }
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
            //FIN ESPECIALIZACION
            break;
            case "7":
                //INICIO DOCTORADO
                for($i = 2; $i <= $data->sheets[0]['numRows']; $i ++) {
                    $datos["idpar"] = $data->sheets[0]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $datos["idpar"]);
                    if(! is_null($datos_usuario)) {
                        $datos["tipo"] = 1;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["codnivel"] = 7;
                        if(! empty($data->sheets[0]['cells'][$i][4])) {
                            $datos["codclasificacionarea"] = intval($data->sheets[0]['cells'][$i][4]);
                        }
                        $datos["nombreinstitucion"] = $data->sheets[0]['cells'][$i][7];
                        $datos["tituloformacion"] = $data->sheets[0]['cells'][$i][5];
                        $datos["nombreformacion"] = $data->sheets[0]['cells'][$i][5];
                        if(! empty($data->sheets[0]['cells'][$i][6])) {
                            $datos["fechaformacion"] = $data->sheets[0]['cells'][$i][6];
                            $array_fecha = explode("/", $datos["fechaformacion"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fechaformacion"] = "01/01/{$array_fecha[0]}";
                            }
                        }
                        if(! empty($data->sheets[0]['cells'][$i][9])) {
                            $datos["codubicacion"] = $data->sheets[0]['cells'][$i][9];
                        }
                        //        	            $array_usuarios[]= $this->sql_incluir("informacionpar_cna_migrar", "codinformacion", $datos);
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
            //FIN DOCTORADO
            break;
            case "tacademica":
                for($i = 2501; $i <= $data->sheets[3]['numRows']; $i ++) {
                    //        	    for ($i = 2; $i <= 2500; $i++) {
                    $datos["idpar"] = $data->sheets[3]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $datos["idpar"]);
                    if(! is_null($datos_usuario)) {
                        array(
                            "", "descripcion", "", "porcentajededicacion", ""
                        );
                        $datos["tipo"] = 4;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["nombreinstitucion"] = $data->sheets[3]['cells'][$i][3];
                        if(! empty($data->sheets[3]['cells'][$i][5])) {
                            $datos["codubicacion"] = $data->sheets[3]['cells'][$i][5];
                        }
                        if(! empty($data->sheets[3]['cells'][$i][7])) {
                            $datos["ultimacategoria"] = $data->sheets[3]['cells'][$i][7];
                        }
                        if(! empty($data->sheets[3]['cells'][$i][8])) {
                            $datos["facultad"] = $data->sheets[3]['cells'][$i][8];
                        }
                        if(! empty($data->sheets[3]['cells'][$i][10])) {
                            $datos["dedicacion"] = $data->sheets[3]['cells'][$i][10];
                        }
                        if(! empty($data->sheets[3]['cells'][$i][11])) {
                            $datos["fechaingreso"] = $data->sheets[3]['cells'][$i][11];
                            $array_fecha = explode("/", $datos["fechaingreso"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fechaingreso"] = "01/01/{$array_fecha[0]}";
                            }
                        }
                        if(! empty($data->sheets[3]['cells'][$i][12])) {
                            $datos["fecharetiro"] = $data->sheets[3]['cells'][$i][12];
                            $array_fecha = explode("/", $datos["fecharetiro"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fecharetiro"] = "01/12/{$array_fecha[0]}";
                            }
                        }
                        if(! empty($data->sheets[3]['cells'][$i][13])) {
                            if($data->sheets[3]['cells'][$i][13] == "VERDADERO") {
                                $datos["actualmente"] = "S";
                            }
                        }
                        unset($datos["idpar"]);
                        //        	            $array_usuarios[]= $this->sql_incluir("informacionpar_cna_migrar", "codinformacion", $datos);
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
            break;
            case "investigacion":
                for($i = 2201; $i <= $data->sheets[3]['numRows']; $i ++) {
                    //        	    for ($i = 2; $i <= 2200; $i++) {
                    $datos["idpar"] = $data->sheets[3]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $datos["idpar"]);
                    if(! is_null($datos_usuario)) {
                        $datos["tipo"] = 5;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["nombreinstitucion"] = $data->sheets[3]['cells'][$i][3];
                        if(! empty($data->sheets[3]['cells'][$i][4])) {
                            $datos["codclasificacionarea"] = intval($data->sheets[3]['cells'][$i][4]);
                        }
                        $datos["descripcion"] = $data->sheets[3]['cells'][$i][5] . " " . $data->sheets[3]['cells'][$i][6];
                        $datos["proyectos"] = $data->sheets[3]['cells'][$i][7];
                        $datos["grupoinvestigacion"] = $data->sheets[3]['cells'][$i][11];
                        $datos["nombreinstitucion"] = $data->sheets[3]['cells'][$i][11];
                        $datos["financiacion"] = $data->sheets[3]['cells'][$i][11];
                        $datos["nombrecargo"] = "Investigador.";
                        unset($datos["idpar"]);
                        //        	            $array_usuarios[]= $this->sql_incluir("informacionpar_cna_migrar", "codinformacion", $datos);
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
            break;
            case "eprofesional":
                for($i = 2201; $i <= $data->sheets[4]['numRows']; $i ++) {
                    //        	    for ($i = 2; $i <= 2200; $i++) {
                    $datos["idpar"] = $data->sheets[4]['cells'][$i][2];
                    $datos_usuario = $ServiceUsuarios->buscarUsuario("idpar", $datos["idpar"]);
                    if(! is_null($datos_usuario)) {
                        $datos["tipo"] = 9;
                        $datos["codusuario"] = $datos_usuario["codusuario"];
                        $datos["nombreinstitucion"] = $data->sheets[4]['cells'][$i][3];
                        $datos["nombrecargo"] = $data->sheets[4]['cells'][$i][6];
                        $datos["dedicacion"] = 1;
                        $datos["sectorproductivo"] = 6;
                        if(! empty($data->sheets[4]['cells'][$i][7])) {
                            $datos["fechaingreso"] = $data->sheets[4]['cells'][$i][7];
                            $array_fecha = explode("/", $datos["fechaingreso"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fechaingreso"] = "01/01/{$array_fecha[0]}";
                            }
                        }
                        if(! empty($data->sheets[4]['cells'][$i][8])) {
                            $datos["fecharetiro"] = $data->sheets[4]['cells'][$i][8];
                            $array_fecha = explode("/", $datos["fecharetiro"]);
                            if(count($array_fecha) == 1) {
                                $array_fecha[0] = trim($array_fecha[0]);
                                $datos["fecharetiro"] = "01/12/{$array_fecha[0]}";
                            }
                        }
                        if(! empty($data->sheets[4]['cells'][$i][9])) {
                            if($data->sheets[4]['cells'][$i][9] == "VERDADERO") {
                                $datos["actualmente"] = "S";
                            }
                        }
                        if(! empty($data->sheets[4]['cells'][$i][10])) {
                            $datos["codubicacion"] = $data->sheets[4]['cells'][$i][10];
                        }
                        unset($datos["idpar"]);
                        //        	            $array_usuarios[]= $this->sql_incluir("informacionpar_cna_migrar", "codinformacion", $datos);
                        $ServiceUsuarios->guardarDatosPar($datos);
                    }
                    unset($datos);
                }
            break;
        }
        echo "tolis";
         //	    return $array_usuarios;
    }

    public function migrarFormacion__($data, $nivel) {
        for($i = 2; $i <= $data->sheets[4]['numRows']; $i ++) {
            //	    for ($i = 801; $i <= $data->sheets[1]['numRows']; $i++) {
            //	    for ($i = 2; $i <= 800; $i++) {
            $ubicacion = $data->sheets[4]['cells'][$i][4];
            if(! empty($ubicacion)) {
                $datos[$data->sheets[4]['cells'][$i][1]] = $this->buscarubicacionPares($data, $ubicacion);
            } else {
                $datos[$data->sheets[4]['cells'][$i][1]] = "";
            }
        }
        return $datos;
    }

    public function sql_incluir($tabla, $campo_codigo, $datos) {
        $sql = "INSERT INTO  " . $tabla . " (";
        $array_campos = array_keys($datos);
        $sql .= implode(",", $array_campos) . ") ";
        $sql .= "VALUES ('" . implode("','", $datos) . "');";
        return $sql;
    }
    // se modifico usuarios/controllers/informacionparController.php
}//fin de la clase
